home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CyberMycha 2003 May
/
cmycha200305.iso
/
MutantStorm
/
setup_mutantstorm_demo.exe
/
{app}
/
script
/
pylon_chooser.lua
< prev
next >
Wrap
Text File
|
2003-03-11
|
24KB
|
602 lines
function roomer_preload()
-- leave me
local actor = ACTOR_preload()
-- leave me
actor[cp_actor_name] = "roomer"
actor[cp_model_dir] = "rooms"
actor[cp_model_name] = "fence-1"
actor[cp_actor_type] = cat_ground
actor[cp_i_collide_with_beasties] = 0
actor[cp_these_collide_with_me] = 0
-- leave me
c_preload_model( actor )
-- leave me
end
function roomer_launch( anim_shape, start_dirn )
local room = ACTOR_PreLaunch( "roomer" )
room:setall( 0.0, 0.0, 0.0, start_dirn, 140.0, 0.0, 0.0 )
room:launch()
c_room_goto( anim_shape, 100.0 )
end
room_bone_names = {}
attach_bones = {}
attach_names = {}
fb = "fencebone"
function load_pylon( pylon, bmphue, loadnum )
pylon = format( "pylon-%s", pylon )
pcolor = bmphue
pylon_bmp_swap_a1 = nil
pylon_bmp_swap_a2 = nil
pylon_bmp_swap_b1 = nil
pylon_bmp_swap_b2 = nil
if loadnum > 1 then
if cur_level_num > 100 then
pylon_bmp_swap_a1 = "pylon-wall_edges.bmp"
pylon_bmp_swap_a2 = format( "pylon-wall_edges_%d.bmp", loadnum )
pylon_bmp_swap_b1 = "py-1_body.bmp"
pylon_bmp_swap_b2 = format( "py-1_body_%d.bmp", loadnum )
end
end
dofile_lua( pylon )
end
function set_pylon_bitmap_swap()
if pylon_bmp_swap_a1 ~= nil then
c_change_bitmap( pylon_bmp_swap_a1, pylon_bmp_swap_a2 )
end
if pylon_bmp_swap_b1 ~= nil then
c_change_bitmap( pylon_bmp_swap_b1, pylon_bmp_swap_b2 )
end
end
function c_pylon_attach( pylon, bone1, bone2, sx, sy, sz, bmphue )
if cur_level_num < 101 then
load_pylon( pylon, bmphue, 0 )
end
pylon = format( "pylon-%s", pylon )
-- pcolor = bmphue
-- dofile_lua( pylon )
local hue = c_zrand(-25.0,25.0)
for bone = bone1, bone2, 1 do
bonename = format( "pylon%02d", bone )
c_room_attach ( pylon, bonename, sx, sy, sz, hue )
attach_names[bone] = format( "%s_%s", bonename, pylon )
end
end
function c_fizz_attach( fizz, bone1, bone2, fizz_scale, bmphue )
fizz = format( "fencefizz-%s", fizz )
pcolor = bmphue
dofile_lua( fizz )
local hue = 0.0
for bone = bone1, bone2, 1 do
local b1 = attach_names[bone]
local b2 = bone+1
if b2 > 24 then
b2 = 1
end
b2 = attach_names[b2]
c_add_fizz_to_room( fizz, b1, fb, b2, fb, fizz_scale, hue )
end
end
function pylon_start( anim_shape, start_dirn, level_ani, level_ani_speed )
-- start room
roomer_preload()
-- is there a random anim to play?
if level_ani ~= nil then
if level_ani_speed == nil then
level_ani_speed = 100.0
end
c_set_random_anim( level_ani, level_ani_speed, level_ani_speed, 0.0, 0.0 )
end
if start_dirn == nil then
start_dirn = 90.0
end
-- set shape
roomer_launch( anim_shape, start_dirn )
-- end room
-- local flamer = c_zrand(0.0,180.0)
local h1 = 0.0
local h2 = 0.0
local h3 = 0.0
local h4 = 0.0
-- width
local scale_1_x = c_zrand(100.0,350.0)
-- depth
local scale_1_y = c_zrand(50.0,150.0)
-- depth into screen
local scale_1_z = c_zrand(50.0,100.0)
-- width
local scale_2_x = c_zrand(100.0,350.0)
-- depth
local scale_2_y = c_zrand(50.0,150.0)
-- depth into screen
local scale_2_z = c_zrand(50.0,100.0)
-- width
local scale_3_x = c_zrand(100.0,350.0)
-- depth
local scale_3_y = c_zrand(50.0,150.0)
-- depth into screen
local scale_3_z = c_zrand(50.0,100.0)
local pylon_choice = 3
local pylon_1 = "0_0"
local pylon_2 = "0_0"
local pylon_3 = "0_0"
local pylon_names = {}
if demo_level == 1 then
if gfx_level == 0 then
pylon_names = { "2_1", "2_2", "2_3", "1_1" }
elseif gfx_level == 1 then
pylon_names = { "5_1", "2_1", "2_2", "2_3", "3_1", "1_1", "1_2", "1_3" }
else
pylon_names = { "5_1", "2_1", "2_2", "2_3", "3_1", "1_1", "1_2", "1_3", "4_2", "4_3", "4_4" }
end
else
if gfx_level == 0 then
pylon_names = { "4_1", "2_1", "2_2", "2_3", "1_1" }
elseif gfx_level == 1 then
pylon_names = { "5_1", "4_1", "2_1", "2_2", "2_3", "3_1", "1_1", "1_2", "1_3", "5_3" }
else
pylon_names = { "5_1", "4_1", "2_1", "2_2", "2_3", "3_1", "1_1", "1_2", "1_3", "4_2", "5_2", "6_1", "6_2", "4_3", "4_4", "4_5", "6_3", "5_3" }
end
end
local max_num_pylons = getn( pylon_names )
if cur_level_num < 101 then
c_print( "pylons=", max_num_pylons )
end
pylon_choice = c_zrand_int( max_num_pylons ) + 1
pylon_1 = pylon_names[pylon_choice]
if pylon_1 == "5_1" or pylon_1 == "5_2" or pylon_1 == "5_3" then
scale_1_x = scale_1_z
elseif pylon_1 == "3_1" then
scale_1_x = 75.0
scale_1_y = 75.0
scale_1_z = 75.0
end
pylon_choice = c_zrand_int( max_num_pylons ) + 1
pylon_2 = pylon_names[pylon_choice]
if pylon_2 == "5_1" or pylon_2 == "5_2" or pylon_2 == "5_3" then
scale_2_x = scale_2_z
elseif pylon_2 == "3_1" then
scale_2_x = 75.0
scale_2_y = 75.0
scale_2_z = 75.0
end
pylon_choice = c_zrand_int( max_num_pylons ) + 1
pylon_3 = pylon_names[pylon_choice]
if pylon_3 == "5_1" or pylon_3 == "5_2" or pylon_3 == "5_3" then
scale_3_x = scale_3_z
elseif pylon_3 == "3_1" then
scale_3_x = 75.0
scale_3_y = 75.0
scale_3_z = 75.0
end
-- local pylon_1 = "1_4"
-- local pylon_2 = "1_4"
-- local pylon_3 = "1_4"
local pylon_template = {}
local pylon_order_choice = c_zrand_int( 12 ) + 1
if anim_shape == "square-1" then
if pylon_order_choice == 1 then
pylon_template = { 1,1,2,3,3,2,1,1,1,2,2,1,1,1,2,3,3,2,1,1,1,2,2,1 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,2,1,3,3,1,2,1,2,3,3,2,1,2,1,3,3,1,2,1,2,3,3,2 }
elseif pylon_order_choice == 3 then
pylon_template = { 1,1,1,1,1,1,1,1,2,3,3,2,1,1,1,1,1,1,1,1,2,3,3,2 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,1,1,2,2,1,1,1,3,3,3,3,1,1,1,2,2,1,1,1,3,3,3,3 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,1,1,2,2,1,1,1,2,2,3,3,3,3,1,1,1,1,3,3,3,3,2,2 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,1,1,1,2,2,2,2,3,3,3,3,1,1,1,1,2,2,2,2,3,3,3,3 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,2,3,1,1,3,2,1,2,3,3,2,1,2,3,1,1,3,2,1,2,3,3,2 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,1,2,2,2,2,1,1,1,2,2,2,3,3,1,3,3,1,3,3,2,2,2,1 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,2,3,3,3,3,2,1,2,3,3,2,1,2,3,3,3,3,2,1,2,3,3,2 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,2,2,1,1,2,2,1,3,3,3,3,1,2,2,1,1,2,2,1,3,3,3,3 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,1,2,2,2,2,1,1,1,3,3,1,1,1,2,2,2,2,1,1,1,3,3,1 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,1,1,2,2,1,1,1,2,2,1,1,1,3,3,3,3,3,3,1,1,1,2,2 }
end
elseif anim_shape == "cornered-1" then
if pylon_order_choice == 1 then
pylon_template = { 2,3,3,3,3,3,2,1,1,1,1,1,2,3,3,3,3,3,2,1,1,1,1,1 }
elseif pylon_order_choice == 2 then
pylon_template = { 2,1,3,1,3,1,2,3,1,3,1,3,2,1,3,1,3,1,2,3,1,3,1,3 }
elseif pylon_order_choice == 3 then
pylon_template = { 2,2,3,3,3,2,2,1,1,1,1,1,2,2,3,3,3,2,2,1,1,1,1,1 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,1,2,3,3,3,3,3,3,2,1,1,1,1,2,3,3,3,3,3,3,2,1,1 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,1,2,2,2,1,1,3,3,3,3,3,1,1,2,2,2,1,1,3,3,3,3,3 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,2,2,2,2,2,1,3,3,3,3,2,2,1,3,3,3,1,2,2,3,3,3,3 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,1,2,2,2,1,1,1,3,3,3,1,1,1,2,2,2,1,1,1,3,3,3,1 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,1,2,2,2,1,1,1,1,1,2,2,3,3,3,3,3,3,3,2,2,1,1,1 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,2,1,3,1,2,1,3,1,2,1,3,1,2,1,3,1,2,1,3,1,2,1,3 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,2,1,2,1,2,1,3,1,3,1,3,1,2,1,2,1,2,1,3,1,3,1,3 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,2,3,3,3,2,1,2,1,2,1,2,1,2,3,3,3,2,1,2,1,2,1,2 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,1,2,2,1,1,3,3,1,1,2,2,1,1,3,3,1,1,2,2,1,1,3,3 }
end
elseif anim_shape == "hoval-1" then
if pylon_order_choice == 1 then
pylon_template = { 1,1,2,2,2,2,1,1,3,3,3,3,1,1,2,2,2,2,1,1,3,3,3,3 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,1,2,3,3,2,1,1,2,3,3,2,1,1,2,3,3,2,1,1,2,3,3,2 }
elseif pylon_order_choice == 3 then
pylon_template = { 1,1,2,2,3,3,2,2,1,1,1,1,1,1,2,2,3,3,2,2,1,1,1,1 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,1,1,2,2,1,1,1,3,3,3,3,1,1,1,2,2,1,1,1,3,3,3,3 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,1,2,1,1,2,1,1,2,1,1,3,3,3,3,1,1,3,3,3,3,1,1,2 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,1,1,1,1,1,1,1,2,3,3,2,1,1,1,1,1,1,1,1,2,3,3,2 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,2,1,2,2,1,2,1,3,3,3,3,1,2,1,2,2,1,2,1,3,3,3,3 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,2,1,2,2,1,2,1,2,1,1,2,1,2,1,2,2,1,2,1,2,1,1,2 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,2,1,3,3,1,2,1,2,3,3,2,1,2,1,3,3,1,2,1,2,3,3,2 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,1,1,2,2,2,1,1,1,3,3,3,1,1,1,2,2,2,1,1,1,3,3,3 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,1,2,2,2,2,1,1,1,1,3,3,3,3,1,1,1,1,3,3,3,3,1,1 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,2,3,3,3,3,2,1,2,3,3,2,1,2,3,3,3,3,2,1,2,3,3,3 }
end
elseif anim_shape == "square-2" then
if pylon_order_choice == 1 then
pylon_template = { 1,1,2,0,0,2,1,1,1,2,2,1,1,1,2,0,0,2,1,1,1,2,2,1 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,2,1,0,0,1,2,1,2,3,3,2,1,2,1,0,0,1,2,1,2,3,3,2 }
elseif pylon_order_choice == 3 then
pylon_template = { 1,1,1,0,0,1,1,1,2,3,3,2,1,1,1,0,0,1,1,1,2,3,3,2 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,1,1,0,0,1,1,1,3,3,3,3,1,1,1,0,0,1,1,1,3,3,3,3 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,1,1,0,0,1,1,1,2,2,3,3,3,3,1,0,0,1,3,3,3,3,2,2 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,1,1,0,0,2,2,2,3,3,3,3,1,1,1,0,0,2,2,2,3,3,3,3 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,2,3,0,0,3,2,1,2,3,3,2,1,2,3,0,0,3,2,1,2,3,3,2 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,1,2,0,0,2,1,1,1,2,2,2,3,3,1,0,0,1,3,3,2,2,2,1 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,2,3,0,0,3,2,1,2,3,3,2,1,2,3,0,0,3,2,1,2,3,3,2 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,2,2,0,0,2,2,1,3,3,3,3,1,2,2,0,0,2,2,1,3,3,3,3 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,1,2,0,0,2,1,1,1,3,3,1,1,1,2,0,0,2,1,1,1,3,3,1 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,1,1,0,0,1,1,1,2,2,1,1,1,3,3,0,0,3,3,1,1,1,2,2 }
end
elseif anim_shape == "hoval-spike" then
if pylon_order_choice == 1 then
pylon_template = { 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,0,2,0,1,0,2,0,1,0,2,0,1,0,2,0,1,0,2,0,1,0,2,0 }
elseif pylon_order_choice == 3 then
pylon_template = { 1,0,2,0,2,0,1,0,3,0,3,0,1,0,2,0,2,0,1,0,3,0,3,0 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,0,1,0,1,0,1,0,2,0,2,0,3,0,3,0,3,0,3,0,2,0,2,0 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,0,2,0,3,0,1,0,2,0,3,0,1,0,2,0,3,0,1,0,2,0,3,0 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,0,1,0,2,0,2,0,3,0,3,0,1,0,1,0,2,0,2,0,3,0,3,0 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,0,2,0,2,0,1,0,3,0,3,0,1,0,2,0,2,0,1,0,3,0,3,0 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,0,1,0,1,0,1,0,2,0,2,0,3,0,3,0,3,0,3,0,2,0,2,0 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,0,2,0,3,0,2,0,1,0,2,0,3,0,2,0,1,0,2,0,3,0,2,0 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,2,0,2,0 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,0,2,0,2,0,1,0,2,0,2,0,1,0,2,0,2,0,1,0,2,0,2,0 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,0,2,0,2,0,2,0,3,0,3,0,2,0,2,0,2,0,1,0,1,0,1,0 }
end
elseif anim_shape == "s-shape-1" then
if pylon_order_choice == 1 then
pylon_template = { 1,1,2,2,1,1,1,0,0,1,1,1,1,1,2,2,1,1,1,0,0,1,1,1 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,3,2,2,3,1,1,0,0,1,1,1,1,3,2,2,3,1,1,0,0,1,1,1 }
elseif pylon_order_choice == 3 then
pylon_template = { 3,3,2,2,3,3,1,0,0,1,1,1,3,3,2,2,3,3,1,0,0,1,1,1 }
elseif pylon_order_choice == 4 then
pylon_template = { 3,2,2,2,2,3,3,0,0,1,1,3,3,2,2,2,2,3,3,0,0,1,1,3 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,2,2,2,2,1,1,0,0,1,1,1,1,2,2,2,2,1,1,0,0,1,1,1 }
elseif pylon_order_choice == 6 then
pylon_template = { 2,1,1,1,1,2,3,0,0,1,2,3,2,1,1,1,1,2,3,0,0,1,2,3 }
elseif pylon_order_choice == 7 then
pylon_template = { 2,2,3,3,2,2,3,0,0,1,2,3,2,2,3,3,2,2,3,0,0,1,2,3 }
elseif pylon_order_choice == 8 then
pylon_template = { 2,2,1,1,2,2,1,0,0,1,1,1,2,2,1,1,2,2,1,0,0,1,1,1 }
elseif pylon_order_choice == 9 then
pylon_template = { 2,1,3,3,1,2,1,0,0,1,1,1,2,1,3,3,1,2,1,0,0,1,1,1 }
elseif pylon_order_choice == 10 then
pylon_template = { 2,1,3,3,1,2,2,0,0,1,1,2,2,1,3,3,1,2,2,0,0,1,1,2 }
elseif pylon_order_choice == 11 then
pylon_template = { 2,2,1,1,2,2,2,0,0,1,1,2,2,2,1,1,2,2,2,0,0,1,1,2 }
elseif pylon_order_choice == 12 then
pylon_template = { 3,2,1,1,2,3,2,0,0,1,1,2,3,2,1,1,2,3,2,0,0,1,1,2 }
end
elseif anim_shape == "cross-1" then
if pylon_order_choice == 1 then
pylon_template = { 0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1 }
elseif pylon_order_choice == 2 then
pylon_template = { 0,0,1,1,1,1,0,0,2,2,2,2,0,0,1,1,1,1,0,0,2,2,2,2 }
elseif pylon_order_choice == 3 then
pylon_template = { 0,0,1,2,2,1,0,0,1,2,2,1,0,0,1,2,2,1,0,0,1,2,2,1 }
elseif pylon_order_choice == 4 then
pylon_template = { 0,0,1,3,3,1,0,0,2,3,3,2,0,0,1,3,3,1,0,0,2,3,3,2 }
elseif pylon_order_choice == 5 then
pylon_template = { 0,0,2,2,1,1,0,0,2,2,1,1,0,0,2,2,1,1,0,0,2,2,1,1 }
elseif pylon_order_choice == 6 then
pylon_template = { 0,0,2,2,1,1,0,0,2,2,3,3,0,0,2,2,1,1,0,0,2,2,3,3 }
elseif pylon_order_choice == 7 then
pylon_template = { 0,0,1,2,2,1,0,0,1,3,3,1,0,0,1,2,2,1,0,0,1,3,3,1 }
elseif pylon_order_choice == 8 then
pylon_template = { 0,0,1,1,1,1,0,0,2,2,2,2,0,0,3,3,3,3,0,0,2,2,2,2 }
elseif pylon_order_choice == 9 then
pylon_template = { 0,0,1,2,2,1,0,0,2,1,1,2,0,0,3,2,2,3,0,0,2,1,1,2 }
elseif pylon_order_choice == 10 then
pylon_template = { 0,0,1,1,1,1,0,0,2,3,3,2,0,0,1,1,1,1,0,0,2,3,3,2 }
elseif pylon_order_choice == 11 then
pylon_template = { 0,0,1,2,2,1,0,0,3,3,3,3,0,0,1,2,2,1,0,0,3,3,3,3 }
elseif pylon_order_choice == 12 then
pylon_template = { 0,0,1,2,2,1,0,0,2,1,1,2,0,0,1,2,2,1,0,0,2,1,1,2 }
end
elseif anim_shape == "tri-1" then
if pylon_order_choice == 1 then
pylon_template = { 1,1,1,1,2,2,2,2,1,1,1,1,2,2,2,2,1,1,1,1,2,2,2,2 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,2,2,1,3,3,3,3,1,2,2,1,3,3,3,3,1,2,2,1,3,3,3,3 }
elseif pylon_order_choice == 3 then
pylon_template = { 1,1,1,1,3,3,3,3,2,2,2,2,3,3,3,3,2,2,2,2,3,3,3,3 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,1,1,1,2,2,2,2,1,3,3,1,2,2,2,2,1,3,3,1,2,2,2,2 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,3,3,1,2,1,1,2,2,3,3,2,2,1,1,2,2,3,3,2,2,1,1,2 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,1,1,1,2,2,2,2,1,1,1,1,3,3,3,3,1,1,1,1,2,2,2,2 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,3,3,1,2,3,3,2,1,3,3,1,2,3,3,2,1,3,3,1,2,3,3,2 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,1,1,1,2,1,1,2,1,1,1,1,2,1,1,2,1,1,1,1,2,1,1,2 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,1,1,1,2,3,3,2,1,1,1,1,2,3,3,2,1,1,1,1,2,3,3,2 }
elseif pylon_order_choice == 10 then
pylon_template = { 2,1,1,2,1,1,1,1,2,1,1,2,1,1,1,1,2,1,1,2,1,1,1,1 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,1,1,1,2,2,2,3,1,1,1,1,3,3,3,3,1,1,1,1,3,2,2,2 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,1,1,1,2,3,2,3,1,1,1,1,2,3,3,2,1,1,1,1,3,2,3,2 }
end
elseif anim_shape == "circle-1" then
if pylon_order_choice == 1 then
pylon_template = { 1,2,2,2,2,2,1,2,2,2,2,2,1,2,2,2,2,2,1,2,2,2,2,2 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,2,3,3,3,2,1,2,3,3,3,2,1,2,3,3,3,2,1,2,3,3,3,2 }
elseif pylon_order_choice == 3 then
pylon_template = { 1,2,3,2,3,2,1,2,3,2,3,2,1,2,3,2,3,2,1,2,3,2,3,2 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,1,2,2,2,1,1,1,2,2,2,1,1,1,2,2,2,1,1,1,2,2,2,1 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,1,2,3,2,1,1,1,2,3,2,1,1,1,2,3,2,1,1,1,2,3,2,1 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,2,2,3,2,2,1,2,2,3,2,2,1,2,2,3,2,2,1,2,2,3,2,2 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,1,2,2,2,1,1,1,3,3,3,1,1,1,2,2,2,1,1,1,3,3,3,1 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,2,1,3,1,2,1,3,1,2,1,3,1,2,1,3,1,2,1,3,1,2,1,3 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,1,2,2,2,1,1,2,2,2,1,3,3,3,3,1,3,3,3,3,1,2,2,2 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,2,3,3,3,2,1,3,2,2,2,3,1,2,3,3,3,2,1,3,2,2,2,3 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,2,2,3,2,2,1,3,3,2,3,3,1,2,2,3,2,2,1,3,3,2,3,3 }
end
elseif anim_shape == "lcurve-1" then
if pylon_order_choice == 1 then
pylon_template = { 1,1,1,1,1,2,1,1,1,2,0,0,0,2,1,1,1,1,1,2,1,1,1,1 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,1,1,1,1,2,3,3,3,2,0,0,0,2,3,3,3,3,3,2,1,1,1,1 }
elseif pylon_order_choice == 3 then
pylon_template = { 3,3,3,3,1,2,1,3,1,2,0,0,0,2,1,3,3,3,1,2,1,3,3,3 }
elseif pylon_order_choice == 4 then
pylon_template = { 3,3,1,1,2,2,1,1,1,2,0,0,0,2,1,1,1,1,1,2,2,1,1,3 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,2,1,2,1,2,1,2,1,2,0,0,0,2,1,2,1,2,1,2,1,2,1,2 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,2,1,2,1,3,1,2,1,3,0,0,0,3,1,2,1,2,1,3,1,2,1,2 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,1,1,1,2,2,2,1,1,2,0,0,0,2,1,1,1,1,2,2,2,1,1,1 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,1,1,2,2,2,2,2,1,2,0,0,0,2,1,1,1,2,2,2,2,2,1,1 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,1,1,2,3,3,3,2,1,2,0,0,0,2,1,1,1,2,3,3,3,2,1,1 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,1,1,2,2,3,2,2,1,2,0,0,0,2,1,1,1,2,2,3,2,2,1,1 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,2,1,3,1,2,1,3,1,2,0,0,0,2,1,2,1,3,1,2,1,3,1,2 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,1,2,2,3,3,1,1,1,2,0,0,0,2,1,1,1,1,1,3,3,2,2,1 }
end
elseif anim_shape == "tshape-1" then
if pylon_order_choice == 1 then
pylon_template = { 1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,1,1,0,0,2,2,1,1,1,1,2,2,0,0,1,1,1,1,2,2,2,2,1 }
elseif pylon_order_choice == 3 then
pylon_template = { 3,3,1,0,0,2,2,1,3,3,1,2,2,0,0,1,3,3,1,2,2,2,2,1 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,1,2,0,0,2,1,1,3,3,1,1,2,0,0,2,1,1,3,3,3,3,3,3 }
elseif pylon_order_choice == 5 then
pylon_template = { 2,2,2,0,0,2,2,3,3,3,3,2,2,0,0,2,2,2,2,1,1,1,1,2 }
elseif pylon_order_choice == 6 then
pylon_template = { 2,2,2,0,0,2,2,3,1,1,3,2,2,0,0,2,2,2,2,1,3,3,1,2 }
elseif pylon_order_choice == 7 then
pylon_template = { 2,1,1,0,0,1,1,2,2,2,2,1,1,0,0,1,1,2,2,3,3,3,3,2 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,1,1,0,0,1,3,1,2,2,1,3,1,0,0,1,1,1,2,3,2,3,2,2 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,3,2,0,0,2,2,2,3,3,2,2,2,0,0,2,3,1,1,1,1,1,1,1 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,1,1,0,0,2,3,1,1,1,1,3,2,0,0,1,1,1,3,2,3,3,2,3 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,2,1,0,0,1,2,1,2,2,1,2,1,0,0,1,2,1,3,3,3,3,3,3 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,2,1,0,0,1,2,1,3,3,1,2,1,0,0,1,2,1,3,1,3,3,1,3 }
end
elseif anim_shape == "egg-1" then
if pylon_order_choice == 1 then
pylon_template = { 1,1,1,2,2,2,2,2,1,1,1,1,2,2,2,2,2,1,1,1,1,2,2,1 }
elseif pylon_order_choice == 2 then
pylon_template = { 1,1,1,2,3,3,3,2,1,1,1,1,2,3,3,3,2,1,1,1,1,2,2,1 }
elseif pylon_order_choice == 3 then
pylon_template = { 1,1,2,2,3,3,3,2,2,1,1,2,2,3,3,3,2,2,1,1,2,2,2,2 }
elseif pylon_order_choice == 4 then
pylon_template = { 1,2,3,3,2,1,2,1,2,3,3,2,1,2,1,2,3,3,2,1,2,3,3,1 }
elseif pylon_order_choice == 5 then
pylon_template = { 1,3,3,3,3,1,2,1,3,3,3,3,1,2,1,3,3,3,3,1,3,3,3,3 }
elseif pylon_order_choice == 6 then
pylon_template = { 1,3,1,1,3,1,2,1,3,1,1,3,1,2,1,3,1,1,3,1,3,1,1,3 }
elseif pylon_order_choice == 7 then
pylon_template = { 1,3,2,2,3,1,2,1,3,2,2,3,1,2,1,3,2,2,3,1,3,2,2,3 }
elseif pylon_order_choice == 8 then
pylon_template = { 1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3 }
elseif pylon_order_choice == 9 then
pylon_template = { 1,3,1,1,2,1,2,1,2,2,2,2,1,2,1,2,1,1,3,1,3,1,1,3 }
elseif pylon_order_choice == 10 then
pylon_template = { 1,1,2,2,1,1,2,2,3,3,3,3,2,2,1,1,2,2,1,1,2,3,3,2 }
elseif pylon_order_choice == 11 then
pylon_template = { 1,2,1,2,1,2,1,2,3,3,3,3,2,1,2,1,2,1,2,1,3,3,3,3 }
elseif pylon_order_choice == 12 then
pylon_template = { 1,2,3,3,3,3,3,3,2,1,1,2,3,3,3,3,3,3,2,1,2,1,1,2 }
end
end
if cur_level_num > 100 then
h1 = pylon_colour + c_zrand(-40.0,40.0)
h2 = pylon_colour + c_zrand(-40.0,40.0)
h3 = pylon_colour + c_zrand(-40.0,40.0)
h4 = pylon_colour + c_zrand(-40.0,40.0)
end
load_pylon( pylon_1, h1, 1 )
load_pylon( pylon_2, h2, 2 )
load_pylon( pylon_3, h3, 3 )
load_pylon( "0_0", h4, 0 )
for t = 1, 24, 1 do
local tt = pylon_template[t]
if cur_level_num < 101 then
if t <= max_num_pylons then
c_pylon_attach( pylon_names[t], t, t, 75.0, 75.0, 75.0, 0.0 )
else
c_pylon_attach( "0_0", t, t, 100, 100, 100, 0.0 )
end
else
if tt == 3 then
c_pylon_attach( pylon_3, t, t, scale_3_x, scale_3_y, scale_3_z, h3 )
elseif tt == 2 then
c_pylon_attach( pylon_2, t, t, scale_2_x, scale_2_y, scale_2_z, h2 )
elseif tt == 1 then
c_pylon_attach( pylon_1, t, t, scale_1_x, scale_1_y, scale_1_z, h1 )
else
c_pylon_attach( "0_0", t, t, 100, 100, 100, h4 )
end
end
end
-- add fizz
local fizz_choice_name = "9_1"
-- if flamer > 10 then
if demo_level == 1 then
pylon_choice = c_zrand_int( 3 ) + 1
else
pylon_choice = c_zrand_int( 8 ) + 1
end
if pylon_choice > 7 then
fizz_choice_name = "2_1"
else
fizz_choice_name = format( "1_%d", pylon_choice )
end
-- end
if cur_level_num < 101 then
for t = 1, 8, 1 do
if t > 7 then
fizz_choice_name = "2_1"
else
fizz_choice_name = format( "1_%d", t )
end
c_fizz_attach( fizz_choice_name, t, t+1, 55.0, 0.0 )
end
c_fizz_attach( fizz_choice_name, 9, 24, 55.0, 0.0 )
else
h1 = pylon_colour + c_zrand(-50.0,-50.0)
-- h1 = beastie_colour + c_zrand(-90.0,90.0)
c_fizz_attach( fizz_choice_name, 1, 24, 55.0, h1 )
end
-- add weblob fizz
-- c_add_fizz_between( "weblob_fizz", "weblob_tiny2", "mainbone", "pylon-", "mainbone", "barrier_damage_gamer", 50.0, 1.0, 28.0, 0.0 )
end